/**
 * 
 * 自定义验证规则
 */

module.exports = (app)=>{
    const { validator } = app
    validator.addRule('account',(rule,value)=>{
        if(typeof value !== 'string'){
            return '输入的格式需要为字符串形式'
        }
        if(value.length < 3 || value.length > 20){
            return '账户的长度在3-20之间'
        }
        // const regex = /^(?=.*[a-zA-Z])(?=.*\d)/;
        // if(!regex.test(value)){
        //     return '账户要包含字母和数字'
        // }
    })
    validator.addRule('password',(rule,value)=>{
        if(typeof value !== 'string'){
            return '密码的格式需要为字符串形式'
        }
        if(value.length < 6 || value.length > 20){
            return '密码的长度在6-20之间'
        }
        const regex = /^(?=.*[a-zA-Z])(?=.*\d)/;
        if(!regex.test(value)){
            return '密码要包含字母和数字'
        }
    })
    validator.addRule('email',(rule,value)=>{
        if(typeof value !== 'string'){
            return '邮箱的格式需要为字符串形式'
        }
        const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        if(!regex.test(value)){
            return '邮箱格式不符合'
        }
    })
    validator.addRule('phone',(rule,value)=>{
        if(typeof value !== 'string'){
            return '手机的格式需要为字符串形式'
        }
        const regex = /^1[3-9]\d{9}$/;
        if(!regex.test(value)){
            return '手机格式不符合'
        }
    })
}